#ifndef __HILOSIMULADOR_H
#define __HILOSIMULADOR_H
#include <time.h>
#include <vector>
#include <string>
#include <fstream>
#include <iostream>
#include <sstream>
#include "Thread.h"
#include "Socket.h"
#include "Conexion.h"
#include "Campo.h"
#include "ParserXML.h"
#include "Mutex.h"

class HiloSimulador: public Thread{

	private:
      
	  bool * hayCambios;
	  bool  seguirCorriendo;
	  Conexion *conexion;
	  Mutex *mutex;
	  Campo *campo;
	  time_t comienzo, final;
	  int velocidad;
	  int cantDias;
	  std::vector<std::string> vectorFactores;
	  std::ifstream  archivo; 
	
	public:
		HiloSimulador(Conexion *c,Campo *ca,bool *cambios, Mutex *m);
   		virtual void main();
    	virtual void stop();
		void subirVelocidad();	
		void bajarVelocidad();	
	     void cargarArchivoConfiguracion();
      void reiniciar();

};
#endif
